package biz.datalk.industrialland.admin.config.properties;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import org.springframework.boot.context.properties.ConfigurationProperties;

/**
 * @author tarofang@163.com
 * @date 2021-05-14
 */
@Getter
@Setter
@ToString
@ConfigurationProperties(prefix = "core.file")
public class CoreFileProperties {
    /** ICommonService 实现类交给 spring 容器管理的实例的名字 */
    private String uploadServiceSpringBeanName;
    /** 上传接口使用自定义实现 */
    private boolean uploadApiUseCustom = false;
    /** 批量上传接口使用自定义实现 */
    private boolean uploadbatchApiUseCustom = false;
    /** 保存文件方法使用自定义实现 */
    private boolean saveFileFunctionUseCustom = false;
    /** 预览接口使用自定义实现 */
    private boolean viewApiUseCustom = false;
    /** 下载接口使用自定义实现 */
    private boolean downloadApiUseCustom = false;
    /** 预览前缀 (无需添加应用名，程序中自动添加) */
    private String viewPrefix;

    private Path path;

    @Getter
    @Setter
    @ToString
    public static class Path {
        /** 上传根目录 */
        private String upload;
        /** webapp文件路径 */
        private String webapp;
    }
}
